package com.shell.customer.base.service;

import com.shell.bee.entity.mvc.RetMsg;
import com.shell.bee.persistence.model.PageLimit;
import com.shell.bee.persistence.service.PersistentService;
import com.shell.customer.base.vo.CusRecVo;
import com.shell.customer.po.CusRec;
import java.util.List;
import java.util.Map;

public abstract interface CustomerService extends PersistentService<CusRec> {
	public abstract List<CusRecVo> findCusForGrp(PageLimit paramPageLimit, String paramString1, String paramString2,
			String paramString3, String paramString4);

	public abstract List<CusRecVo> findAllCusForAdmin(PageLimit paramPageLimit, String paramString1,
			String paramString2);

	public abstract boolean saveCus(CusRecVo paramCusRecVo);

	public abstract List<CusRecVo> findAllCus(PageLimit paramPageLimit, String paramString1,
			String[] paramArrayOfString, boolean paramBoolean, String paramString2);

	public abstract List<CusRecVo> findAllCus(PageLimit paramPageLimit, String paramString1,
			String[] paramArrayOfString, boolean paramBoolean, String paramString2, String paramString3);

	public abstract List<CusRec> selectFocalEnts(String paramString1, String paramString2);

	public abstract List<CusRec> selectByGroupIdAndRelType(String paramString1, String paramString2);

	public abstract List<CusRec> selectCusByGroupIdAndTagCode(String paramString1, String paramString2);

	public abstract List<CusRec> selectFocalEntsForGroup(String paramString);

	public abstract RetMsg frozen(String paramString);

	public abstract RetMsg thaw(String paramString);

	public abstract Map<String, String> getAppShareInfo();
}
